import hint from '@/mixins/hint'
import {resolve} from 'upath';

export default {
  mixins: [hint],
  data() {
    return {
      reset: [], //表格初始化数据
      total: 0, //总条数
    }
  },
  methods: {
    // 初始化表格数据
    initialize(data) {
      //  () => Promise.resolve(require(`@/views${component}`).default)
      console.log('require(`../api/${this.module}`)');
      console.log(require(`../api/${this.module}`));

      // import(
      //     `../api/${this.module}`).then(({getData})=>{
      //       getData(data).then((res)=>{
      //           this.total=res.Result.TotalNum
      //           this.reset=res.Result.Items
      //       }).catch((error)=>{
      //           console.log(error)
      //       })
      //   })

      const {getData} = require(`../api/${this.module}`);
      getData(data).then((res) => {
        this.total = res.Result.TotalNum
        this.reset = res.Result.Items
      }).catch((error) => {
        console.log(error)
      })
    },
    // 新增数据
    increase(data) {
      return new Promise((resolve, reject) => {
        const {getAdd} = require(`../api/${this.module}`);

        // import(`../api/${this.module}`).then(({getAdd})=>{
        getAdd(data).then((res) => {
          this.success(res.Message)
          resolve(res.Message)
        }).catch((error) => {
          reject(error)
        })

        // })
      }).catch(error => {
        console.log(error)
      })
    },
    // 删除数据
    removed(data) {
      return new Promise((resolve, reject) => {
        const {getRemoved} = require(`../api/${this.module}`);

        // import(`../api/${this.module}`).then(({getRemoved}) => {
        getRemoved(data).then((res) => {
          this.success(res.Message)
          resolve()
        }).catch((error) => {
          reject(error)
        })
        // })
      }).catch((error) => {
        console.log(error)
      })
    },
    // 编辑
    change(data) {
      return new Promise((resolve, reject) => {
        const {getCompile} = require(`../api/${this.module}`);

        // import(`../api/${this.module}`).then(({getCompile}) => {
        getCompile(data).then((res) => {
          this.success(res.Message)
          resolve()
        }).catch((error) => {
          reject(error)
        })
        // })
      }).catch((error) => {
        console.log(error)
      })
    },
    // 查看
    examine() {
      const {getCheck} = require(`../api/${this.module}`);

      // import(`../api/${this.module}`).then(({getCheck}) => {
      getCheck().then((res) => {

      }).catch((error) => {
        console.log(error)
      })
      // })
    }
  }
}
